package p.ithorns.framework.core.message;

import p.ithorns.framework.core.model.PubPacket;

/**
 * @Author: liuhaitao
 * @Date: 2022/8/22 11:20
 * @Description: 消息发布
 */
public interface MsgPublisher {

    /**
     * 发布
     *
     * @param msg -消息包
     */
    <T> void publish(PubPacket<T> msg);

    /**
     * 消息发布
     * <p>
     * #publish 的变形版本
     *
     * @param topic -主题
     * @param data  -内容
     * @param <T>   -类型
     */
    <T> void publish(String topic, T data);

}
